package com.xqboss.apps.domain.punch;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;

import javax.persistence.Id;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *  打卡用户配置表 punch_user_config
 * </p>
 * @author Trent
 * @date 2023/8/15
 */
@Data
public class PunchUserConfig {

    private static final long serialVersionUID = 1L;

    /**
     * 打卡配置ID
     */
    @TableId
    @Id
    private Long id;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 用户持有的NFTid
     */
    private Long userNftId;
    /**
     * 藏品编号ID
     */
    private Long nftNumberId;
    /**
     * 打卡规则ID
     */
    private Long punchRuleId;
    /**
     * 打卡类型
     */
    private Integer type;
    /**
     * 累计打卡次数
     */
    private Integer totalPunchCount;
    /**
     * 今日打卡次数
     */
    private Integer todayPunchCount;
    /**
     * 总打卡收益
     */
    private BigDecimal totalPunchIncome;
    /**
     * 今日打卡收益
     */
    private BigDecimal todayPunchIncome;
    /**
     * 上次打卡时间
     */
    private LocalDateTime lastPunchTime;
    /**
     * 下次打卡时间
     */
    private LocalDateTime nextPunchTime;
    /**
     * 删除标记
     */
    @TableLogic
    private Integer delFlag;
}
